package com.iking.toolkit.system.service;

import com.iking.toolkit.model.Msg;
import com.iking.toolkit.system.model.http.HttpDictionaryTypeSelectReq;
import com.iking.toolkit.system.model.model.DictionaryItems;
import com.iking.toolkit.system.model.model.DictionaryType;

import java.util.List;
import java.util.Map;

/**
 * dictionary_type（数据字典类型） Service 接口
 *
 * @author user
 * @since 2022-10-09
 */
public interface DictionaryTypeService {

    /**
     * @Description: 查询全部数据字典类型
     * @Param: [req]
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午9:49
     */
    Msg searchDictionaryType(HttpDictionaryTypeSelectReq req);

    /**
     * @Description: 删除数据字典类型
     * @Param: [id]
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午9:54
     */
    Msg deleteByPrimaryKey(String id);

    /**
     * @Description: 修改数据字典类型
     * @Param: [req]
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午9:53
     */
    Msg update(DictionaryType req);

    /**
     * @Description: 新增数据字典类型
     * @Param: [req]
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午9:52
     */
    Msg insert(DictionaryType dictionaryType);

    /**
     * 根据字典项编号批量查询字典内容列表
     *
     * @param dictNoList
     * @return
     */
    Msg<Map<String, List<DictionaryItems>>> selectBatchDictItemsByDictTypeNo(List<String> dictNoList);

}
